package com.wyix.coffee;

import com.wyix.coffee.bean.CoffeeMaker;
import com.wyix.coffee.bean.impl.AmericanCoffeeMaker;
import com.wyix.coffee.bean.impl.LatteCoffeeMaker;
import com.wyix.coffee.service.Barista;

/**
 * @author wangdx
 * @since 2025/8/6
 */
public class CusShop {
    public static void main(String[] args) {
        // 手动创建依赖对象（模拟DI容器）
        CoffeeMaker americanMaker = new AmericanCoffeeMaker();
        CoffeeMaker latteMaker = new LatteCoffeeMaker();

        // 手动注入依赖到Barista
        Barista baristaWithAmerican = new Barista(americanMaker);
        Barista baristaWithLatte = new Barista(latteMaker);

        // 验证功能
        System.out.println(baristaWithAmerican.serveCoffee()); // 输出：咖啡师服务：美式咖啡（黑咖啡+焦糖）
        System.out.println(baristaWithLatte.serveCoffee());    // 输出：咖啡师服务：拿铁咖啡（浓缩咖啡+蒸汽牛奶+奶泡）

    }
}
